package br.com.single.publico;

import br.com.single.modelo.estoque.Mvmovimeestoqu;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.validation.constraints.NotNull;
import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooJpaActiveRecord(identifierType = CdccustoPK.class, versionField = "", table = "cdccusto", schema = "publico")
@RooDbManaged(automaticallyDelete = true)
public class Cdccusto {

	@OneToMany(mappedBy = "cdccusto")
    private Set<Mvmovimeestoqu> mvmovimeestoqus;

	@OneToMany(mappedBy = "cdccusto")
    private Set<Cdbanco> cdbancoes;

	@ManyToOne
    @JoinColumns({ @JoinColumn(name = "estadoccusto", referencedColumnName = "codigoestado",columnDefinition="bpchar"), @JoinColumn(name = "codigocidadeccusto", referencedColumnName = "codigocidade",columnDefinition="codigocidade") })
    private Cdcidade cdcidade;

	@ManyToOne
    @JoinColumn(name = "codigofilial", referencedColumnName = "codigofilial", nullable = false, insertable = false, updatable = false,columnDefinition="codigonumero")
    private Cdfilial codigofilial;

	@Column(name = "nomeccusto",columnDefinition="nomegrande")
    @NotNull
    private String nomeccusto;

	@Column(name = "responccusto",columnDefinition="nomereduzi")
    private String responccusto;

	@Column(name = "endereccusto",columnDefinition="lograd")
    private String endereccusto;

	@Column(name = "cepccusto",columnDefinition="cep")
    private String cepccusto;

	@Column(name = "bairroccusto",columnDefinition="bairro")
    private String bairroccusto;

	@Column(name = "cidadeccusto",columnDefinition="cidade")
    private String cidadeccusto;

	@Column(name = "foneccusto",columnDefinition="fone")
    private String foneccusto;

	@Column(name = "empresfiscal",columnDefinition="empres")
    private String empresfiscal;

	public Set<Mvmovimeestoqu> getMvmovimeestoqus() {
        return mvmovimeestoqus;
    }

	public void setMvmovimeestoqus(Set<Mvmovimeestoqu> mvmovimeestoqus) {
        this.mvmovimeestoqus = mvmovimeestoqus;
    }

	public Set<Cdbanco> getCdbancoes() {
        return cdbancoes;
    }

	public void setCdbancoes(Set<Cdbanco> cdbancoes) {
        this.cdbancoes = cdbancoes;
    }

	public Cdcidade getCdcidade() {
        return cdcidade;
    }

	public void setCdcidade(Cdcidade cdcidade) {
        this.cdcidade = cdcidade;
    }

	public Cdfilial getCodigofilial() {
        return codigofilial;
    }

	public void setCodigofilial(Cdfilial codigofilial) {
        this.codigofilial = codigofilial;
    }

	public String getNomeccusto() {
        return nomeccusto;
    }

	public void setNomeccusto(String nomeccusto) {
        this.nomeccusto = nomeccusto;
    }

	public String getResponccusto() {
        return responccusto;
    }

	public void setResponccusto(String responccusto) {
        this.responccusto = responccusto;
    }

	public String getEndereccusto() {
        return endereccusto;
    }

	public void setEndereccusto(String endereccusto) {
        this.endereccusto = endereccusto;
    }

	public String getCepccusto() {
        return cepccusto;
    }

	public void setCepccusto(String cepccusto) {
        this.cepccusto = cepccusto;
    }

	public String getBairroccusto() {
        return bairroccusto;
    }

	public void setBairroccusto(String bairroccusto) {
        this.bairroccusto = bairroccusto;
    }

	public String getCidadeccusto() {
        return cidadeccusto;
    }

	public void setCidadeccusto(String cidadeccusto) {
        this.cidadeccusto = cidadeccusto;
    }

	public String getFoneccusto() {
        return foneccusto;
    }

	public void setFoneccusto(String foneccusto) {
        this.foneccusto = foneccusto;
    }

	public String getEmpresfiscal() {
        return empresfiscal;
    }

	public void setEmpresfiscal(String empresfiscal) {
        this.empresfiscal = empresfiscal;
    }
}
